#include<iostream>
#include<vector>
using namespace std;
int main()//不要二
{
    int H,W,count=0;
    cin >> W >> H;
    vector<vector<int>> arr(H);
    for(auto&e:arr)
    {
        e.resize(W,0);
    }
    for(size_t i=0;i<H;i++)
        for(size_t j=0;j<W;j++)
        {
            if(arr[i][j]==0)//当此处放了蛋糕，那么i+2和j+2的地方就不能放
            {
                count++;
                
                if(i+2<H)
                {
                    arr[i+2][j]=-1;//不能放的地方置-1；
                }
                if(j+2<W)
                {
                    arr[i][j+2]=-1;
                }
            }
        }
    cout << count;
    return 0;
}